package com.huajin.codetest.base;

public class BaseTest {
	
	public static void main(StringBufferTest[] args) {
		//-- 十进制
		//-- 15的完整二进制无符号原码为00000000 00000000 00000000 00001111
		//-- 15的完整二进制有符号原码为+1111
		//-- 15的完整二进制无符号补码为00000000 00000000 00000000 00001111
		int a = 15;
		//-- -15的完整二进制无符号原码为10000000 00000000 00000000 00001111
		//-- -15的完整二进制有符号原码为-1111
		//-- -15的完整二进制无符号补码为11111111 11111111 11111111 11110001
		int b = -15;
		
		//-- toBinaryString转换为无符号数字
		System.out.println(Integer.toBinaryString(a));//-- 1111
		System.out.println(Integer.toBinaryString(b));//-- 11111111111111111111111111110001
		
		//-- toString转换为有符号数字
		System.out.println(Integer.toString(a, 2));//-- 1111
		System.out.println(Integer.toString(b, 2));//-- -1111
		
		//-- parseUnsignedInt方法解析无符号数字
		System.out.println(Integer.parseUnsignedInt("00000000000000000000000000001111", 2));//-- 15
		System.out.println(Integer.parseUnsignedInt("11111111111111111111111111110001", 2));//-- -15
		
		//-- parseInt方法解析有符号数字
		System.out.println(Integer.parseInt("1111", 2));//-- 15
		System.out.println(Integer.parseInt("-1111", 2));//-- -15
	}

}
